package com.ruoyi.report_jl.domain.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.utils.BigDecimalUtil;
import com.ruoyi.report_tg.domain.vo.ExcelGeneralVo;
import lombok.Data;
import java.util.Date;



/**
 * 矿粉密度、含水率、亲水系数、加热安定性试验检测记录视图对象 report_jl_kfmdhslsyjlb_bs_info
 *
 * @author tll
 * @date 2024-06-27
 */
@Data
@ExcelIgnoreUnannotated
public class ReportJlKfmdhslsyjlbBsInfoVo extends ExcelGeneralVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long excelId;

    /**
     * 共几页
     */
    @ExcelProperty(value = "共几页")
    private Long totalPage;

    /**
     * 第几页
     */
    @ExcelProperty(value = "第几页")
    private Long page;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String jilbh;

    /**
     * 检测单位名称
     */
    @ExcelProperty(value = "检测单位名称")
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @ExcelProperty(value = "工程部位/用途")
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @ExcelProperty(value = "样品名称")
    private String yangpmc;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String yangpbh;

    /**
     * 样品数量
     */
    @ExcelProperty(value = "样品数量")
    private String yangpsl;

    /**
     * 样品状态
     */
    @ExcelProperty(value = "样品状态")
    private String yangpzt;

    /**
     * 样品时间
     */
    @ExcelProperty(value = "样品时间")
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @ExcelProperty(value = "试验检测日期")
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @ExcelProperty(value = "试验条件温度")
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @ExcelProperty(value = "试验条件湿度")
    private String shiytjsd;

    /**
     * 检测依据
     */
    @ExcelProperty(value = "检测依据")
    private String jiancyj;

    /**
     * 判定依据
     */
    @ExcelProperty(value = "判定依据")
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @ExcelProperty(value = "主要仪器设备名称及编号")
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @ExcelProperty(value = "附加声明")
    private String fujsm;

    /**
     * 报表名称
     */
    @ExcelProperty(value = "报表名称")
    private String baobmc;

    /**
     * 报表编号
     */
    @ExcelProperty(value = "报表编号")
    private String baobbh;

    /**
     * 工程名称
     */
    @ExcelProperty(value = "工程名称")
    private String gongcmc;

    /**
     * 检测人
     */
    @ExcelProperty(value = "检测人")
    private String jiancr;

    /**
     * 记录人
     */
    @ExcelProperty(value = "记录人")
    private String jilr;

    /**
     * 复核人
     */
    @ExcelProperty(value = "复核人")
    private String fuhr;

    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    private Date riq;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 设备id逗号分隔
     */
    @ExcelProperty(value = "设备id逗号分隔")
    private String shebIds;

    /**
     * 检测依据ids
     */
    @ExcelProperty(value = "检测依据ids")
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @ExcelProperty(value = "判定依据ids")
    private String pandyjIds;

    /**
     * 密度试验次数1
     */
    @ExcelProperty(value = "密度试验次数1")
    private String midsycsItem1;

    /**
     * 密度试验干燥质量1行1
     */
    @ExcelProperty(value = "密度试验干燥质量1行1")
    private BigDecimal midsygzzl1Item1;

    /**
     * 密度试验干燥质量2行1
     */
    @ExcelProperty(value = "密度试验干燥质量2行1")
    private BigDecimal midsygzzl2Item1;

    /**
     * 密度试验初读数行1
     */
    @ExcelProperty(value = "密度试验初读数行1")
    private BigDecimal midsycdsItem1;

    /**
     * 密度试验终读数行1
     */
    @ExcelProperty(value = "密度试验终读数行1")
    private BigDecimal midsyzdsItem1;

    /**
     * 密度试验矿粉密度测值行1
     */
    @ExcelProperty(value = "密度试验矿粉密度测值行1")
    private BigDecimal midsykfmdczItem1;

    /**
     * 密度试验水温度行1
     */
    @ExcelProperty(value = "密度试验水温度行1")
    private BigDecimal midsyswdItem1;

    /**
     * 密度试验水密度行1
     */
    @ExcelProperty(value = "密度试验水密度行1")
    private BigDecimal midsysmdItem1;

    /**
     * 密度试验相对密度测值行1
     */
    @ExcelProperty(value = "密度试验相对密度测值行1")
    private BigDecimal midsyxdmdczItem1;

    /**
     * 密度试验次数2
     */
    @ExcelProperty(value = "密度试验次数2")
    private String midsycsItem2;

    /**
     * 密度试验干燥质量1行2
     */
    @ExcelProperty(value = "密度试验干燥质量1行2")
    private BigDecimal midsygzzl1Item2;

    /**
     * 密度试验干燥质量2行2
     */
    @ExcelProperty(value = "密度试验干燥质量2行2")
    private BigDecimal midsygzzl2Item2;

    /**
     * 密度试验初读数行2
     */
    @ExcelProperty(value = "密度试验初读数行2")
    private BigDecimal midsycdsItem2;

    /**
     * 密度试验终读数行2
     */
    @ExcelProperty(value = "密度试验终读数行2")
    private BigDecimal midsyzdsItem2;

    /**
     * 密度试验矿粉密度测值行2
     */
    @ExcelProperty(value = "密度试验矿粉密度测值行2")
    private BigDecimal midsykfmdczItem2;

    /**
     * 密度试验水温度行2
     */
    @ExcelProperty(value = "密度试验水温度行2")
    private BigDecimal midsyswdItem2;

    /**
     * 密度试验水密度行2
     */
    @ExcelProperty(value = "密度试验水密度行2")
    private BigDecimal midsysmdItem2;

    /**
     * 密度试验相对密度测值行2
     */
    @ExcelProperty(value = "密度试验相对密度测值行2")
    private BigDecimal midsyxdmdczItem2;

    /**
     * 密度试验矿粉密度测值平均值
     */
    @ExcelProperty(value = "密度试验矿粉密度测值平均值")
    private BigDecimal midsykfmdczPjz;

    /**
     * 含水率试验次数1
     */
    @ExcelProperty(value = "含水率试验次数1")
    private BigDecimal hanslsycsItem1;

    /**
     * 含水率试验盒湿土质量行1
     */
    @ExcelProperty(value = "含水率试验盒湿土质量行1")
    private BigDecimal hanslsyhstzlItem1;

    /**
     * 含水率试验盒干土质量行1
     */
    @ExcelProperty(value = "含水率试验盒干土质量行1")
    private BigDecimal hanslsyhgtzlItem1;

    /**
     * 含水率试验盒质量行1
     */
    @ExcelProperty(value = "含水率试验盒质量行1")
    private BigDecimal hanslsyhzlItem1;

    /**
     * 含水率试验含水率测值行1
     */
    @ExcelProperty(value = "含水率试验含水率测值行1")
    private BigDecimal hanslsyhslczItem1;

    /**
     * 含水率试验次数2
     */
    @ExcelProperty(value = "含水率试验次数2")
    private BigDecimal hanslsycsItem2;

    /**
     * 含水率试验盒湿土质量行2
     */
    @ExcelProperty(value = "含水率试验盒湿土质量行2")
    private BigDecimal hanslsyhstzlItem2;

    /**
     * 含水率试验盒干土质量行2
     */
    @ExcelProperty(value = "含水率试验盒干土质量行2")
    private BigDecimal hanslsyhgtzlItem2;

    /**
     * 含水率试验盒质量行2
     */
    @ExcelProperty(value = "含水率试验盒质量行2")
    private BigDecimal hanslsyhzlItem2;

    /**
     * 含水率试验含水率测值行2
     */
    @ExcelProperty(value = "含水率试验含水率测值行2")
    private BigDecimal hanslsyhslczItem2;

    /**
     * 含水率试验含水率测值平均值
     */
    @ExcelProperty(value = "含水率试验含水率测值平均值")
    private BigDecimal hanslsyhslczPjz;

    /**
     * 亲水系数试验次数1
     */
    @ExcelProperty(value = "亲水系数试验次数1")
    private BigDecimal qinsxssycsItem1;

    /**
     * 亲水系数试验水中沉淀物体积行1
     */
    @ExcelProperty(value = "亲水系数试验水中沉淀物体积行1")
    private BigDecimal qinsxssyszcdwtjItem1;

    /**
     * 亲水系数试验煤油中沉淀物体积行1
     */
    @ExcelProperty(value = "亲水系数试验煤油中沉淀物体积行1")
    private BigDecimal qinsxssymyzcdwtjItem1;

    /**
     * 亲水系数试验试样亲水系统测值行1
     */
    @ExcelProperty(value = "亲水系数试验试样亲水系统测值行1")
    private BigDecimal qinsxssysyqsxtczItem1;

    /**
     * 亲水系数试验次数2
     */
    @ExcelProperty(value = "亲水系数试验次数2")
    private BigDecimal qinsxssycsItem2;

    /**
     * 亲水系数试验水中沉淀物体积行2
     */
    @ExcelProperty(value = "亲水系数试验水中沉淀物体积行2")
    private BigDecimal qinsxssyszcdwtjItem2;

    /**
     * 亲水系数试验煤油中沉淀物体积行2
     */
    @ExcelProperty(value = "亲水系数试验煤油中沉淀物体积行2")
    private BigDecimal qinsxssymyzcdwtjItem2;

    /**
     * 亲水系数试验试样亲水系统测值行2
     */
    @ExcelProperty(value = "亲水系数试验试样亲水系统测值行2")
    private BigDecimal qinsxssysyqsxtczItem2;
    /**
     * 亲水系数试验试样亲水系统测值平均值
     */
    @ExcelProperty(value = "亲水系数试验试样亲水系统测值平均值")
    private BigDecimal qinsxssysyqsxtczPjz;

    /**
     * 加热安定性试验次数1
     */
    @ExcelProperty(value = "加热安定性试验次数1")
    private BigDecimal jiaradxsycsItem1;

    /**
     * 加热安定性试验试样质量行1
     */
    @ExcelProperty(value = "加热安定性试验试样质量行1")
    private BigDecimal jiaradxsysyzlItem1;

    /**
     * 加热安定性试验颜色变化情况行1
     */
    @ExcelProperty(value = "加热安定性试验颜色变化情况行1")
    private String jiaradxsyysbhqkItem1;

    private BigDecimal h11;
    private BigDecimal h12;
    private Long heh11Id;
    private Long heh12Id;

    public void setMidsygzzl1Item1(BigDecimal midsygzzl1Item1) {
        this.midsygzzl1Item1 = BigDecimalUtil.stpTrailZero(midsygzzl1Item1);
    }

    public void setMidsygzzl2Item1(BigDecimal midsygzzl2Item1) {
        this.midsygzzl2Item1 = BigDecimalUtil.stpTrailZero(midsygzzl2Item1);
    }

    public void setMidsycdsItem1(BigDecimal midsycdsItem1) {
        this.midsycdsItem1 = BigDecimalUtil.stpTrailZero(midsycdsItem1);
    }

    public void setMidsyzdsItem1(BigDecimal midsyzdsItem1) {
        this.midsyzdsItem1 = BigDecimalUtil.stpTrailZero(midsyzdsItem1);
    }

    public void setMidsykfmdczItem1(BigDecimal midsykfmdczItem1) {
        this.midsykfmdczItem1 = BigDecimalUtil.stpTrailZero(midsykfmdczItem1);
    }

    public void setMidsyswdItem1(BigDecimal midsyswdItem1) {
        this.midsyswdItem1 = BigDecimalUtil.stpTrailZero(midsyswdItem1);
    }

    public void setMidsysmdItem1(BigDecimal midsysmdItem1) {
        this.midsysmdItem1 = BigDecimalUtil.stpTrailZero(midsysmdItem1);
    }

    public void setMidsyxdmdczItem1(BigDecimal midsyxdmdczItem1) {
        this.midsyxdmdczItem1 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(midsyxdmdczItem1))
            ? BigDecimalUtil.stpTrailZero(midsyxdmdczItem1).setScale(3, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setMidsygzzl1Item2(BigDecimal midsygzzl1Item2) {
        this.midsygzzl1Item2 = BigDecimalUtil.stpTrailZero(midsygzzl1Item2);
    }

    public void setMidsygzzl2Item2(BigDecimal midsygzzl2Item2) {
        this.midsygzzl2Item2 = BigDecimalUtil.stpTrailZero(midsygzzl2Item2);
    }

    public void setMidsycdsItem2(BigDecimal midsycdsItem2) {
        this.midsycdsItem2 = BigDecimalUtil.stpTrailZero(midsycdsItem2);
    }

    public void setMidsyzdsItem2(BigDecimal midsyzdsItem2) {
        this.midsyzdsItem2 = BigDecimalUtil.stpTrailZero(midsyzdsItem2);
    }

    public void setMidsykfmdczItem2(BigDecimal midsykfmdczItem2) {
        this.midsykfmdczItem2 = BigDecimalUtil.stpTrailZero(midsykfmdczItem2);
    }

    public void setMidsyswdItem2(BigDecimal midsyswdItem2) {
        this.midsyswdItem2 = BigDecimalUtil.stpTrailZero(midsyswdItem2);
    }

    public void setMidsysmdItem2(BigDecimal midsysmdItem2) {
        this.midsysmdItem2 = BigDecimalUtil.stpTrailZero(midsysmdItem2);
    }

    public void setMidsyxdmdczItem2(BigDecimal midsyxdmdczItem2) {
        this.midsyxdmdczItem2 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(midsyxdmdczItem2))
            ? BigDecimalUtil.stpTrailZero(midsyxdmdczItem2).setScale(3, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setMidsykfmdczPjz(BigDecimal midsykfmdczPjz) {
        this.midsykfmdczPjz = BigDecimalUtil.stpTrailZero(midsykfmdczPjz);
    }

    public void setHanslsycsItem1(BigDecimal hanslsycsItem1) {
        this.hanslsycsItem1 = BigDecimalUtil.stpTrailZero(hanslsycsItem1);
    }

    public void setHanslsyhstzlItem1(BigDecimal hanslsyhstzlItem1) {
        this.hanslsyhstzlItem1 = BigDecimalUtil.stpTrailZero(hanslsyhstzlItem1);
    }

    public void setHanslsyhgtzlItem1(BigDecimal hanslsyhgtzlItem1) {
        this.hanslsyhgtzlItem1 = BigDecimalUtil.stpTrailZero(hanslsyhgtzlItem1);
    }

    public void setHanslsyhzlItem1(BigDecimal hanslsyhzlItem1) {
        this.hanslsyhzlItem1 = BigDecimalUtil.stpTrailZero(hanslsyhzlItem1);
    }

    public void setHanslsyhslczItem1(BigDecimal hanslsyhslczItem1) {
        this.hanslsyhslczItem1 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(hanslsyhslczItem1))
            ? BigDecimalUtil.stpTrailZero(hanslsyhslczItem1).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setHanslsycsItem2(BigDecimal hanslsycsItem2) {
        this.hanslsycsItem2 = BigDecimalUtil.stpTrailZero(hanslsycsItem2);
    }

    public void setHanslsyhstzlItem2(BigDecimal hanslsyhstzlItem2) {
        this.hanslsyhstzlItem2 = BigDecimalUtil.stpTrailZero(hanslsyhstzlItem2);
    }

    public void setHanslsyhgtzlItem2(BigDecimal hanslsyhgtzlItem2) {
        this.hanslsyhgtzlItem2 = BigDecimalUtil.stpTrailZero(hanslsyhgtzlItem2);
    }

    public void setHanslsyhzlItem2(BigDecimal hanslsyhzlItem2) {
        this.hanslsyhzlItem2 = BigDecimalUtil.stpTrailZero(hanslsyhzlItem2);
    }

    public void setHanslsyhslczItem2(BigDecimal hanslsyhslczItem2) {
        this.hanslsyhslczItem2 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(hanslsyhslczItem2))
            ? BigDecimalUtil.stpTrailZero(hanslsyhslczItem2).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setHanslsyhslczPjz(BigDecimal hanslsyhslczPjz) {
        this.hanslsyhslczPjz = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(hanslsyhslczPjz))
            ? BigDecimalUtil.stpTrailZero(hanslsyhslczPjz).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setQinsxssycsItem1(BigDecimal qinsxssycsItem1) {
        this.qinsxssycsItem1 = BigDecimalUtil.stpTrailZero(qinsxssycsItem1);
    }

    public void setQinsxssyszcdwtjItem1(BigDecimal qinsxssyszcdwtjItem1) {
        this.qinsxssyszcdwtjItem1 = BigDecimalUtil.stpTrailZero(qinsxssyszcdwtjItem1);
    }

    public void setQinsxssymyzcdwtjItem1(BigDecimal qinsxssymyzcdwtjItem1) {
        this.qinsxssymyzcdwtjItem1 = BigDecimalUtil.stpTrailZero(qinsxssymyzcdwtjItem1);
    }

    public void setQinsxssysyqsxtczItem1(BigDecimal qinsxssysyqsxtczItem1) {
        this.qinsxssysyqsxtczItem1 = BigDecimalUtil.stpTrailZero(qinsxssysyqsxtczItem1);
    }

    public void setQinsxssycsItem2(BigDecimal qinsxssycsItem2) {
        this.qinsxssycsItem2 = BigDecimalUtil.stpTrailZero(qinsxssycsItem2);
    }

    public void setQinsxssyszcdwtjItem2(BigDecimal qinsxssyszcdwtjItem2) {
        this.qinsxssyszcdwtjItem2 = BigDecimalUtil.stpTrailZero(qinsxssyszcdwtjItem2);
    }

    public void setQinsxssymyzcdwtjItem2(BigDecimal qinsxssymyzcdwtjItem2) {
        this.qinsxssymyzcdwtjItem2 = BigDecimalUtil.stpTrailZero(qinsxssymyzcdwtjItem2);
    }

    public void setQinsxssysyqsxtczItem2(BigDecimal qinsxssysyqsxtczItem2) {
        this.qinsxssysyqsxtczItem2 = BigDecimalUtil.stpTrailZero(qinsxssysyqsxtczItem2);
    }

    public void setJiaradxsycsItem1(BigDecimal jiaradxsycsItem1) {
        this.jiaradxsycsItem1 = BigDecimalUtil.stpTrailZero(jiaradxsycsItem1);
    }

    public void setJiaradxsysyzlItem1(BigDecimal jiaradxsysyzlItem1) {
        this.jiaradxsysyzlItem1 = BigDecimalUtil.stpTrailZero(jiaradxsysyzlItem1);
    }

    public void setH11(BigDecimal h11) {
        this.h11 = BigDecimalUtil.stpTrailZero(h11);
    }

    public void setH12(BigDecimal h12) {
        this.h12 = BigDecimalUtil.stpTrailZero(h12);
    }

    /**
     * 样品缩分方法1
     */
    private String yangpsfff1;
    /**
     * 浸没液体名称
     */
    private String jinmytmc;
    /**
     * 恒温温度（℃）
     */
    private String hengwwd;
    /**
     * 浸泡时间
     */
    private String jinpsj;
    /**
     * 样品缩分方法2
     */
    private String yangpsfff2;
    /**
     * 烘干温度（℃）
     */
    private String honggwd;
    /**
     * 烘干时间
     */
    private String honggsj;
    /**
     * 样品缩分方法3
     */
    private String yangpsfff3;
    /**
     * 水中体积11
     */
    private String shuiztj11;
    /**
     * 水中体积12
     */
    private String shuiztj12;
    /**
     * 水中体积13
     */
    private String shuiztj13;
    /**
     * 水中体积21
     */
    private String shuiztj21;
    /**
     * 水中体积22
     */
    private String shuiztj22;
    /**
     * 水中体积23
     */
    private String shuiztj23;
    /**
     * 煤油体积11
     */
    private String meiytj11;
    /**
     * 煤油体积12
     */
    private String meiytj12;
    /**
     * 煤油体积13
     */
    private String meiytj13;
    /**
     * 煤油体积21
     */
    private String meiytj21;
    /**
     * 煤油体积22
     */
    private String meiytj22;
    /**
     * 煤油体积23
     */
    private String meiytj23;
    /**
     * 水中沉淀物体积平均值（mL）
     */
    private String shuizcdwtjpjz;
    /**
     * 煤油中沉淀物体积平均值（mL）
     */
    private String meiyzcdwtjpjz;
    /**
     * 样品缩分方法4
     */
    private String yangpsfff4;
}
